var table;
$(document)
		.ready(
				function() {
					alert("欢迎大佬");
					var url = sy.bp() + "/user/finduser.action";
					var option = {
						"aLengthMenu" : [ 2, 10, 15, 20 ], // 动态指定分页后每页显示的记录数。
						"sPaginationType" : "full_numbers",
						"serverSide" : true,
						"searching" : false, // 禁用搜索
						"lengthChange" : false, // 是否启用改变每页显示多少条数据的控件
						"sort" : "position", // 是否开启列排序，对单独列的设置在每一列的bSortable选项中指定
						"deferRender" : true, // 延迟渲染
						"bStateSave" : false, // 在第三页刷新页面，会自动到第一页
						"iDisplayLength" : 2, // 默认每页显示多少条记录
						"iDisplayStart" : 0,
						"ordering" : false, // 全局禁用排序
						"dom" : '<l<\'#topPlugin\'>f>rt<ip><"clear">',
						"sAjaxSource" : url,
						"aoColumns" : [
								{ // aoColumns设置列时，不可以任意指定列，必须列出所有列。
									"mData" : "id",
									"orderable" : false, // 禁用排序
									"sDefaultContent" : "",
									"sWidth" : "2%"
								},
								{ // aoColumns设置列时，不可以任意指定列，必须列出所有列。
									"mData" : "id",
									"orderable" : false, // 禁用排序
									"sDefaultContent" : "",
									"sWidth" : "6%"
								},
								{
									"mData" : "name",
									"orderable" : false, // 禁用排序
									"sDefaultContent" : "",
									"sWidth" : "6%"
								},
								{
									"mData" : "password",
									"orderable" : false, // 禁用排序
									"sDefaultContent" : "",
									"sWidth" : "6%"
								},
								{
									"mData" : "createtime",
									"orderable" : false, // 禁用排序
									"sDefaultContent" : "",
									"sWidth" : "6%"
								},
								{
									"mData" : "realname",
									"orderable" : false, // 禁用排序
									"sDefaultContent" : "",
									"sWidth" : "6%"
								},
								{
									"mData" : "phone",
									"orderable" : false, // 禁用排序
									"sDefaultContent" : "",
									"sWidth" : "6%"
								},
								{
									"mData" : "camera",
									"orderable" : false, // 禁用排序
									"sDefaultContent" : "",
									"sWidth" : "6%"
								},
								{
									"mData" : "birthday",
									"orderable" : false, // 禁用排序
									"sDefaultContent" : "",
									"sWidth" : "6%"
								},
								{
									"mData" : "state",
									"orderable" : false, // 禁用排序
									"sDefaultContent" : "",
									"sWidth" : "6%"
								},
								{
									"mData" : "address",
									"orderable" : false, // 禁用排序
									"sDefaultContent" : "",
									"sWidth" : "6%"
								},
								{
									"mData" : "bm",
									"orderable" : false, // 禁用排序
									"sDefaultContent" : "",
									"sWidth" : "6%"
								},
								{
									"mData" : "email",
									"orderable" : false, // 禁用排序
									"sDefaultContent" : "",
									"sWidth" : "6%"
								},
								{
									"mData" : "zw",
									"orderable" : false, // 禁用排序
									"sDefaultContent" : "",
									"sWidth" : "6%"
								},
								{
									"mData" : "id",
									"orderable" : false, // 禁用排序
									"sDefaultContent" : '',
									"sWidth" : "10%",
									"render" : function(data, type, full, meta) { // render改变该列样式,4个参数，其中参数数量是可变的。
										var del = '<button id="deleteOne" class="btn btn-danger btn-sm" data-id='
												+ data + '>删 除</button>';
										var update =' <button  id="update" class="btn btn-primary" data-id='+data+'>修改</button>' ;
										var quanxian = '<button class="btn btn-primary" onclick="userrole('+data+')">授权</button>';
										return del
												+ "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"
												+ update
												+ "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"
												+ quanxian;
									}
								} ],
						"columnDefs" : [ {
							"orderable" : false, // 禁用排序
							"targets" : [ 0 ], // 指定的列
							"data" : "id",
							"render" : function(data, type, full, meta) {

								return '<input type="checkbox" value="' + data
										+ '" name="id"/>';
							}
						} ],

						"oLanguage" : { // 国际化配置
							"sProcessing" : "正在获取数据，请稍后...",
							"sLengthMenu" : "显示 _MENU_ 条",
							"sZeroRecords" : "没有找到数据",
							"sInfo" : "从 _START_ 到  _END_ 条记录 总记录数为 _TOTAL_ 条",
							"sInfoEmpty" : "记录数为0",
							"sInfoFiltered" : "(全部记录数 _MAX_ 条)",
							"sInfoPostFix" : "",
							"sSearch" : "搜索",
							"sUrl" : "",
							"oPaginate" : {
								"sFirst" : "第一页",
								"sPrevious" : "上一页",
								"sNext" : "下一页",
								"sLast" : "最后一页"
							}
						},
						drawCallback : function(settings) {
							$('input[name=allChecked]')[0].checked = false; // 取消全选状态
						}
					}
					table = $("#example1").DataTable(option);
				});

function useradd() {
	// bootstrap的弹框
	$('#user_add').modal('show');

}
/**
 * 新增
 */
function useraddtj() {
	var url = sy.bp() + "/user/useradd.action";
	$.ajax({
		url :url,
		type:"post",
		data:{
			"id":$("#syuserid").val(),
			"name":$("#syusernameid").val(),
			"password":$("#syuserpassword").val(),
			"createtime":$("#syusertime").val(),
			"realname":$("#syuserrealname").val(),
			"phone":$("#syuserphone").val(),
			"camera":$("#syusercamera").val(),
			"birthday":$("#syuserbirthday").val(),
			"state":$("#syuserstate").val(),
			"addresss":$("#syuseraddress").val(),
			"bm":$("#syuserbm").val(),
			"email":$("#syuseremail").val(),
			"zw":$("#syuserzw").val(),	
		},
		dataType : "json",
		success : function(data) {
			console.info(data);
			if(data.num==1){
				alert("保存成功");
			}else{
				alert("保存失败");
			}
			table.ajax.reload();
			$('#user_add').modal('hide');
		}
	}); 
}



//修改

$(document).delegate('#update','click',function(){
	var id=$(this).data("id");
	var url = sy.bp()+"/user/selectByPrimaryKey.action?id="+id;
	$.ajax({
		url:url,
		type:"get",
		success:function(data){
		console.info(data);
			$("#uid").val(data.sy.id),
			$("#unames").val(data.sy.name),
			$("#upassword").val(data.sy.password),
			$("#ucreatetime").val(data.sy.createtime),
			$("#urealname").val(data.sy.realname),
			$("#uphone").val(data.sy.phone),
			$("#ucamera").val(data.sy.camera),
			$("#ubirthday").val(data.sy.birthday),
			$("#ustate").val(data.sy.state),
			$("#uaddress").val(data.sy.address),
			$("#ubm").val(data.sy.bm),
			$("#uemail").val(data.sy.email),
			$("#uzw").val(data.sy.zw),
			$('#user_update').modal('show');
			
		}
	});
});


/**
 * 提交修改
 * 
 * @param id
 */
function userupdatetj(){
	var url = sy.bp()+"/user/userupdate.action";
	//alert($("#syuserids1").val());
	//alert($("#addressid1").val());
	$.ajax({
		url:url,
		type:"post",
		data:{
			"id":$("#uid").val(),
			"name":$("#unames").val(),
			"password":$("#upassword").val(),
			"createtime":$("#ucreatetime").val(),
			"realname":$("#urealname").val(),
			"phone":$("#uphone").val(),
			"camera":$("#ucamera").val(),
			"birthday":$("#ubirthday").val(),
			"state":$("#ustate").val(),
			"address":$("#uaddress").val(),
			"bm":$("#ubm").val(),
			"email":$("#uemail").val(),
			"zw":$("#uzw").val(),
		},
		dataType:"json",
		success:function(data){
			console.info(data);
			if(data.num == 1){
				alert("修改成功！");
			}else{
				alert("修改失败！");
			}
			table.ajax.reload();
			$('#user_update').modal('hide');

		}
	});
	
}




/**
 * 单个删除
 * 
 * @param id
 */
$(document).delegate('#deleteOne', 'click', function() {
	var id = $(this).data("id");
	// alert(id);
	$('#user_delete').modal('show');
	$("#onedeleteid").val(id);
});

function userdeltetj() {
	var id = $("#onedeleteid").val();
	// alert(id);
	var url = sy.bp() + "/user/userdelete.action?id=" + id;
	$.ajax({
		url : url,
		type : "get",
		dataType : "json",
		cache : false,
		success : function(data) {
			if (data.num == 1) {
				alert("删除成功！");
				
			} else {
				alert("删除失败！");
			}
			table.ajax.reload();
			$('#user_delete').modal('hide');
		}
	});
}

// 批量删除
function deleteAll() {
	var theArray = [];
	$("input[name=id]:checked").each(function() {
		theArray.push($(this).val());
	});
	var ids = theArray.toString();
	if (ids == null || ids == "") {
		alert("请至少选择一个");
	} else {
		// alert(ids);
		$.ajax({
			url : sy.bp() + "/user/userdeletes.action",
			type : "post",
			data : {
				"ids" : ids,
			},
			dataType : "json",
			success : function(data) {
				if (data.flag == 1) {
					alert("删除成功！");
				} else {
					alert("删除失败！");
				}
				table.ajax.reload();
				$('#deleteAll').modal('hide');
			}
		});

	}
}


/**
 * 弹出授权框
 * @param id
 */
function userrole(id){
	
	$("#userid").val(id);
	$.ajax({
		url:sy.bp()+"/user/selectRole.action",
		type:"post",
		dataType:"json",
		success:function (data){
			//console.info(data);
			var html="";
			for(var i = 0; i<data.list.length;i++){
				
				html = html + "<tr>";
				html = html + "<td><input type='checkbox' name='allChecked' value='"+data.list[i].id+"'/></td>";
				html = html + "<td>"+data.list[i].id+"</td>";
				html = html + "<td>"+data.list[i].rolename+"</td>";
				html = html + "</tr>";
			}
			$("#roleid").html(html);
			$('#syuserrole-add').modal('show');
		}
	});
	
}

/**
 * 授权
 */
function Syuserroleaddtj(){
	theArray=[];
	$("input[name=allChecked]:checked").each(function() { 
	      theArray.push($(this).val());
	      
	    });
	
	var userid = $("#userid").val();
	alert(userid);
	var url = sy.bp()+"/user/dealSyuserrole.action";
	$.ajax({
		url:url,
		type:"post",
		data:{
			"userid":userid,
			"ids":theArray.toString(),
		},
		dataType:"json",
		success:function(data){
			if(data.s = theArray.length ){
				alert("授权成功！")
			}else{
				alert("授权失败！");
			}
			table.ajax.reload();
			$('#syuserrole-add').modal('hide');
		}
	});
	
}
